home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / 3d_tools / irit40s.lha / Irit / irit / objects.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-30  |  1.9 KB  |  41 lines

  1. /*****************************************************************************
  2. *   "Irit" - the 3d (not only polygonal) solid modeller.             *
  3. *                                         *
  4. * Written by:  Gershon Elber                Ver 0.2, Mar. 1990   *
  5. ******************************************************************************
  6. *   General, visible to others, definitions of Objects module.             *
  7. *****************************************************************************/
  8.  
  9. /*****************************************************************************
  10. *   Prototype for visible function in the Objects module.             *
  11. *****************************************************************************/
  12.  
  13. #ifndef    OBJECTS_H
  14. #define    OBJECTS_H
  15.  
  16. void SetUpPredefObjects(void);
  17. void SetObjectAttrib(IPObjectStruct *PObj, char *Name, IPObjectStruct *Data);
  18. double ThisObjectIs(IPObjectStruct *PObj);
  19. void IritObjectPrintfStdout(char *CtlStr, IPObjectStruct *PObjLst);
  20. void IritObjectPrintf(FILE *File, char *CtlStr, IPObjectStruct *PObjLst);
  21. double GetListSize(IPObjectStruct *ListObj);
  22. IPObjectStruct *GetNilList();
  23. IPObjectStruct *GetNthList(IPObjectStruct *ListObj, RealType *Rn);
  24. IPObjectStruct *AppendLists(IPObjectStruct *ListObj1, IPObjectStruct *ListObj2);
  25. void SnocList(IPObjectStruct *PObj, IPObjectStruct *ListObj);
  26. IPObjectStruct *GetObject(char *ObjName);
  27. IPObjectStruct *GetObjectCoord(IPObjectStruct *PObj, RealType *RIndex);
  28. void FreeObject(IPObjectStruct *PObj);
  29. void DeleteObject(IPObjectStruct *PObj, int Free);
  30. void InsertObject(IPObjectStruct *PObj);
  31. void PrintObject(IPObjectStruct *PObj);
  32. void PrintObjectList(IPObjectStruct *PObj);
  33. IPObjectStruct *CoerceObjectTo(IPObjectStruct *PObj, RealType *RNewType);
  34. void SaveObjectInFile(char *FileName, IPObjectStruct *PObj);
  35. IPObjectStruct *LoadObjectFromFile(char *FileName);
  36. int LoadSaveObjectParseError(char **ErrorMsg);
  37. IPObjectStruct *GenMatObjectGeneric(IPObjectStruct *LstObjList);
  38.  
  39. #endif    /* OBJECTS_H */
  40.  
  41.